package master_worker;

import java.util.Random;

/**
 * Created by brossdong on 2018/1/20.
 */
public class Main {

    public static void main(String[] args) {

        System.out.println("我的机器的线程数量:" + Runtime.getRuntime().availableProcessors());

        Master master = new Master(new Worker(),Runtime.getRuntime().availableProcessors());

        Random r = new Random();
        for (int i = 0;i <= 100;i++) {
            Task t = new Task();
            t.setId(i);
            t.setName("任务" + i);
            t.setPrice(r.nextInt(1000));
            master.submit(t);
        }

        master.execute();

        long start = System.currentTimeMillis();

        while(true) {
            if (master.isComplete()) {
                long end = System.currentTimeMillis() -start;
                int ret = master.getResult();
                System.out.println("最终结果:" + ret + ",最终耗时:" + end);
                break;
            }
        }
    }

}
